#include <stdio.h>

int a[10];
int ans[10][1000]; // 假设最大组合数不超过1000

int main()
{
    for(int i=0; i<6; i++)
    {
        char c;
        scanf(" %c", &c);
        if(c=='A')
            a[i]=1;
        else if(c=='J')
            a[i]=11;
        else if(c=='Q')
            a[i]=12;
        else if(c=='K')
            a[i]=13;
        else
            a[i]=(c-'0');
    }

    ans[0][0] = a[0];
    int ans_size = 1;
	//先对前两个数进行加减乘除运算，得到四个结果；然后用这四个结果分别与下一个数进行加减乘除运算，得到16个结果；以此类推
    for(int i=1; i<=5; i++)
    {
        for(int j=0; j<ans_size; j++)
        {
            ans[i][4*j] = ans[i-1][j] + a[i];
            ans[i][4*j+1] = ans[i-1][j] - a[i];
            ans[i][4*j+2] = ans[i-1][j] * a[i];
            ans[i][4*j+3] = ans[i-1][j] / a[i];
        }
        ans_size *= 4;
    }

    int flag=0;
    for(int i=0; i<ans_size; i++)
    {
        if(ans[5][i]==42)
        {
            flag=1;
            break;
        }
    }
    if(flag==1)
        printf("YES\n");
    else
        printf("NO\n");

    return 0;
}
